import {DialogForm} from 'custom/index'
import {addComplaintSuggestion, editComplaintSuggestion} from '../api'
// 引入自定义组件
import YwdjrSelect from "@/views/menus/n-customer-complaint-registration-new/components/YwdjrSelect.vue";
import wtfbSelect from "@/views/menus/n-customer-complaint-registration-new/components/wtfbSelect.vue"
import DateTimePicker from "@/views/menus/n-customer-complaint-registration-new/components/DateTimePicker.vue"

const addDialog = new DialogForm('DialogForm')
const editDialog = new DialogForm('DialogForm')
addDialog
    .width('80%')
    .getApi(async (_, row) => {
        if (!row.isAdd) {
            return row;
        }
    })
    .postApi(addComplaintSuggestion)
    // 基础信息组
    // 第一行
    .useGroup('投诉信息')
    .useItem('djsj').label('登记时间').span(6).setProp('disabled', true).end()
    .useDictSelect('tsqdVal', 'tsqd').label('投诉渠道').required().setProp('widthLabel', 'tsqdName').span(6).end()
    .useDictSelect('tskhdjqdVal', 'contactType').label('投诉客户对接渠道').required().setProp('widthLabel', 'tskhdjqdName').span(6).end()
    .useCustomItem(DateTimePicker, 'tswtfssj').label('投诉问题发生时间').required().span(6).end()
    // 第二行
    .useItem('tskhdjqm').label('投诉客户对接群名').required().span(6).end()
    .useDictSelect('wgwtfbyVal', 'wgwtfby').label('违规问题分部一').setProp('widthLabel', 'wgwtfbyName').span(6).end()
    .useCustomItem(wtfbSelect, 'wgwtfbeVal').label('违规问题分部二').span(6).end()
    .useCustomItem(YwdjrSelect, 'zdclry').label('处理人').required().span(6).end()
    // 第三行
    .useItem('gjc').label('关键词').span(24).atLeastOne('gjc', 'wtms', "关键词与问题描述至少填写一项").end()
    // 第四行
    .useItem2('wtms').label('问题描述').span(24).atLeastOne('wtms', 'gjc', "关键词与问题描述至少填写一项").end()


editDialog
    .width('80%')
    .getApi(async (_, row) => {
        if (!row.isAdd) {
            return row;
        }
    })
    .postApi(editComplaintSuggestion)
    // 基础信息组
    // 第一行
    .useGroup('投诉信息')
    .useItem('djsj').label('登记时间').span(6).setProp('disabled', true).end()
    .useDictSelect('tsqdVal', 'tsqd').label('投诉渠道').required().setProp('widthLabel', 'tsqdName').span(6).end()
    .useDictSelect('tskhdjqdVal', 'contactType').label('投诉客户对接渠道').required().setProp('widthLabel', 'tskhdjqdName').span(6).end()
    .useCustomItem(DateTimePicker, 'tswtfssj').label('投诉问题发生时间').required().span(6).end()
    // 第二行
    .useItem('tskhdjqm').label('投诉客户对接群名').required().span(6).end()
    .useDictSelect('wgwtfbyVal', 'wgwtfby').label('违规问题分部一').setProp('widthLabel', 'wgwtfbyName').span(6).end()
    .useCustomItem(wtfbSelect, 'wgwtfbeVal').label('违规问题分部二').span(6).end()
    .useCustomItem(YwdjrSelect, 'zdclry').label('处理人').required().span(6).end()
    // 第三行
    .useItem('gjc').label('关键词').span(24).atLeastOne('gjc', 'wtms', "关键词与问题描述至少填写一项").end()
    // 第四行
    .useItem2('wtms').label('问题描述').span(24).atLeastOne('wtms', 'gjc', "关键词与问题描述至少填写一项").end()

export {addDialog, editDialog}